package com.usian.apis.wemedia;

import com.usian.model.admin.dtos.NewsAuthDto;
import com.usian.model.common.dtos.PageResponseResult;
import com.usian.model.common.dtos.ResponseResult;
import com.usian.model.media.dtos.WmNewsDto;
import com.usian.model.media.dtos.WmNewsPageReqDto;
import com.usian.model.media.pojos.WmNews;
import com.usian.model.media.pojos.WmNewsVo;

import java.util.List;

public interface WmNewsControllerApi {

     /***
      * 展示文章
      * @param dto
      * @return
      */
     ResponseResult findAll(WmNewsPageReqDto dto);

     /***
      * 提交文章
      * @param wmNews
      * @return
      */
     ResponseResult submitNews(WmNewsDto wmNews);

     /***
      * 根据id查询
      * @param newId
      * @return
      */
     ResponseResult findWmNewsById(Integer newId);

     /***
      * 删除文章
      * @param id
      * @return
      */
     ResponseResult delNews(Integer id);

     /**
      * 上下架
      * @param dto
      * @return
      */
     ResponseResult downOrUp(WmNewsDto dto);

     WmNews findById(Integer  id);

     ResponseResult update (WmNews wmNews);
     /**
      * 查询需要发布的文章id列表
      * @return
      */
     List<Integer> findRelease();

     /**
      * 查询文章列表
      * @param dto
      * @return
      */
     public PageResponseResult findList(NewsAuthDto dto);

     /**
      * 查询文章详情
      * @param id
      * @return
      */
     public WmNewsVo findWmNewsVo(Integer id);
}
